package cn.com.xxlibrary.service;

import java.util.List;
import java.util.Map;

import cn.com.xxlibrary.orm.ManagerInfoBean;

public interface IManagerService {
	/**
	 * 管理员登录
	 * 
	 * @param manager
	 *            登录信息
	 * @return 登录者信息
	 */
	public ManagerInfoBean login(ManagerInfoBean manager);

	/**
	 * 添加/修改管理员信息
	 * 
	 * @param manager
	 *            管理员信息
	 */
	public void addManager(ManagerInfoBean manager);

	/**
	 * 修改管理员状态：启用或停用
	 * 
	 * @param manager
	 *            要修改状态的管理员ID
	 * @param state
	 *            修改后的状态
	 */
	public void changeManager(int id, int state);

	/**
	 * 删除管理员信息（无法恢复）
	 * 
	 * @param id
	 *            要删除的ID
	 */
	public void delManager(int id);

	/**
	 * 查询所有的管理员信息
	 * 
	 * @return 管理员信息List
	 */
	public Map listManager(int start, int pageSize);

	/**
	 * 查找指定ID的管理员信息
	 * 
	 * @param id
	 *            要查询的ID
	 * @return 查到的管理员
	 */
	public ManagerInfoBean queManager(int id);
	
	public void changePwd(ManagerInfoBean manager, String newPwd);
	
	public List listManagerType();
	
	public void resetPwd(int id, String pwd);
}
